[IA64] avoid freeing arch.privregs twice
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Fri, 8 Dec 2006 18:31:29 +0000 (11:31 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Fri, 8 Dec 2006 18:31:29 +0000 (11:31 -0700)
Not sure how this worked before, but mapping vcpu regs into
guest pseudo phys space causes extra problems.

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
xen/arch/ia64/xen/dom0_ops.c

index e0aaff58d6a6486126faa9e118be1bd4e90cd32b..e21c96f827c437ac9ad443aae51ec90dd8e77966 100644 (file)
@@ -109,6 +109,7 @@ long arch_do_domctl(xen_domctl_t *op, XEN_GUEST_HANDLE(xen_domctl_t) u_domctl)
                         BUG_ON(v->arch.privregs == NULL);
                         free_domheap_pages(virt_to_page(v->arch.privregs),
                                       get_order_from_shift(XMAPPEDREGS_SHIFT));
+                        v->arch.privregs = NULL;
                         relinquish_vcpu_resources(v);
                     }
                 }